今天會開始介紹一切有關python的基礎用法,但我在比較基礎的指令上只會點到而已或是簡單說明一下,不會對python基礎指令有太多、太繁雜的介紹(這系列主要是要講機器學習理論和實作的結合麻~),類似的教學其實在網路上很多,而且如果著重在基礎指令這塊的話,會無法分享到其他實作或是數學概念相關的東西了,但python基礎指令也是滿重要的,所以在我介紹後也要多多熟悉基礎指令哦~
綠色框框:每一次我們撰寫程式的框框,In[]中的數字代表你執行的了幾次,In[1]就是執行第一次的意思。
紅色框框:當紅色框框出現時,表示程式碼有輸入錯誤的地方,或者邏輯不對有缺少了什麼變數,像我上面綠色框框內就是沒有先定義x是誰。
藍色框框:當你的程式碼正確沒有bug的話,就會在撰寫程式框框的下面出現output。
綠色圈圈:再加一格輸入程式的框框(就是撰寫程式的地方再多一格)。
藍色圈圈:Run很簡單,當你程式碼打完時,要執行那一格指令就直接按下Run。(快捷鍵是Shift+Enter)
紅色框框:當程式碼整個掛掉可以按按看這裡,會重新啟動kernel並跑全部的程式碼。
之前有提到python有個最大的特點就是有非常多的函式庫可以直接使用,對於撰寫程式的速度上會有相當大的提升,也相對簡單許多。
那具體要怎麼寫呢?
import 函式庫名稱 as 你給他取的小綽號
例如我們之後會用到numpy,通常我們都會幫它取小綽號叫做np(在程式中要使用就直接打np會快很多)。
import numpy as np
print是當我們不懂某區塊資料長相,常會直接印出來看看的好用代碼。
print (你要印的東西)
如
x = 100
print(x)
輸出:
100
變數在程式中是用來儲存資料的人,只要給資料一個名字就可以在想使用的時候,就可以將它召喚出來!
如下(順便將基本的型態也打了出來,"#"後面是註解的意思,可以隨便亂打字、說明)
a = 100 #整數(inter)
b = 3.14 #浮點數(float)
c = True #布林代數(Boolean)
d = "Hello John" #字串(string)
print(a,b,c,d)
輸出:
100 3.14 True Hello John
主要功用是將資料整合變成字串,清單中的索引值(括號中的數字)需從0開始計算,且清單需使用中括號來執行。
1.清單示範:
John_list = [] #建立空的清單
print(John_list)
John_list.append(11) #加東西進去
print(John_list)
輸出:
[]
[11]
2.索引值示範:
John_list2 = [1,2,3,4,5,6,7,8,9,10]
John_list2[0] #注意唷,0才是第一個
輸出:
1
3.切片示範(如果a為一個清單,那麼要取a的子清單的語法是a[j:k],意思是從第j個元素取道第k-1個為止):
John_list3 = [1,2,3,4,5]
print(John_list3[0:3]) #從第1個取到2(3-1)所以是到3
print(John_list3[1:]) #冒號後面不填的話,會從索引值1開始取到最後
print(John_list3[:3]) #冒號前面不填則是從最索引值0取到2(3-1)
輸出:
[1, 2, 3]
[2, 3, 4, 5]
[1, 2, 3]
有點像list,不一樣的是索引值可以自由定義還有字典要用大括號{}表示,且當要存取資料時要用中括號[]。
John_list4 = {"height":170,"weight":65}
print(John_list4) #直接打印
print(John_list4["height"])#用中括號取值
John_list4["lucky number"] = 6
print(John_list4)
輸出:
{'height': 170, 'weight': 65}
170
{'height': 170, 'weight': 65, 'lucky number': 6}
今天介紹了一些基礎的python指令,雖然不是提點太多,但是,目的是為了讓先前有碰過的讀者複習一下,也可以讓沒碰過的同學初步了解最基礎的python指令,並可以先將這些指令熟悉,再更精進!
明天還會繼續介紹一些基本的指令,後天會開始介紹機器學習訓練時常用的函式庫!加油加油!